package com.mzy.datepackage.M2022.Aug.thirty_first.service;

import lombok.Data;

import java.util.List;

/**
 * service.json对应的配置bean类
 * */
@Data
public class Service {

    /**
     * 基本配置
     * */
    private Attribute attribute;

    /**
     * 对象，可以分为ip对象、 时间(计划表)对象、文件类型对象、文件特征对象、文本对象，对象可以使用在策略(业务/服务)配置，
     * 避免配置服务的时候重复输入相同的内容，修改对象值后，相关的业务也联动使用新的对象值，方便配置
     * 注：对象记录是可增、删、改、查的，文件类型、特征、文本对象这些的默认配置会提供一些常用的
     * */
    private Aliases aliases;


    /**
     * 数据资源，分为本地ftp、本地smb、本地nfs、远程ftp、数据库资源
     * */
    private DataResources dataResources;


    /**
     * 业务与服务，业务注册后可添加服务，服务类型有文件同步、数据库同步、视频应用、定制协议
     * */
    private List<Task> tasks;

    /**
     * 通道配置，包含了单向通道，双向通道
     * */
    private Channel channel;

}
